<?php

use App\Models\Category;
use Illuminate\Database\Seeder;

class CommodityCategorySeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $categoryTree = [
            '数码' => ['电脑笔记本', '数码配件', '影音娱乐', '商务办公', '网络产品', '智能设备', '摄影摄像'],
            '箱包' => ['功能类箱包', '女士包袋', '男士包袋'],
            '车品' => ['车内装饰', '维修配件', '常用电器', '摩托车配件', '安全用品'],
            '男装' => ['上装', '裤子', '套装'],
            '生鲜' => ['新鲜水果', '时令生鲜', '美味蔬菜', '新鲜肉类', '海鲜水产', '锅物料理', '禽蛋'],
            '食品' => ['礼品礼包', '零食', '方便速食', '粮油调味', '乳饮', '烘焙原料', '冲饮', '茶', '名酒', '南北干货'],
            '运动' => ['运动穿搭', '球类及包配', '户外运动', '健身塑形', '小众运动'],
            '百货' => ['居家日用', '绿植宠物', '厨房用品', '餐饮用具', '文具教具', '窗帘布艺', '图书', '清洁工具', '收纳整理', '家居装饰', '床上用品', '节庆礼品'],
            '进口' => ['进口时尚', '进口美妆', '进口护理', '进口食品', '进口母婴', '进口保健'],
            '鞋靴' => ['女鞋', '男鞋'],
            '女装' => ['上装', '女裙', '外套', '女裤', '套装'],
            '手机' => ['手机', '手机配件'],
            '母婴' => ['儿童玩具', '童装', '潮流动漫', '洗护用品', '童鞋', '哺乳喂养', '孕妇穿搭', '婴儿装', '儿童家具', '玩具车', '孕产妇用品', '宝宝出行', '辅食零食', '奶粉营养'],
            '饰品' => ['服饰', '潮搭', '手表', '眼镜', '珠宝'],
            '内衣' => ['家居', '袜子', '内裤', '文胸', '塑身', '配件'],
            '美妆' => ['护肤', '彩妆', '美容美体'],
            '洗护' => ['家用清洁', '毛发护理', '洗浴用品', '纸品湿巾', '女性护理'],
            '家装' => ['住宅家具', '灯具五金', '厨房卫浴', '安防五金', '家装建材', '全屋定制'],
            '电器' => ['厨房小电器', '个护电器', '生活电器', '厨房大电', '大家电'],
            '企业' => ['电子元件', '机电五金', '线下开店', '手动工具', '农用物资', '机械五金部件', '办公家具', '动力工具', '办公设备耗材', '企业定制', '工刃量具', '安全防护', '畜牧养殖', '工业品', '电气控制', '农作用品'],
            '保健' => ['外用理疗', '传统滋补', '保健品', '计生用品', '药品', '医疗服务'],
        ];

        $parentSortId = 1;
        foreach ($categoryTree as $parent => $children) {
            Category::create([
                'name' => $parent,
                'sort_id' => $parentSortId ++,
                'children' => array_map(function ($name, $index) {
                    return ['name' => $name, 'sort_id' => ++ $index];
                }, $children, array_keys($children))
            ]);
        }
    }
}
